\documentclass[a4paper]{article}
\usepackage[latin1, utf8]{inputenc}
\usepackage{graphicx}
\usepackage[francais]{babel}
%\usepackage[english,french]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage[top=2.5cm, bottom=2.5cm, left=2cm, right=2cm]{geometry}
\usepackage{fancyhdr}
\lhead{\bsc{Rubic$\rightarrow$LLVM}}
\rhead{\bsc{Compilation}}
\renewcommand{\headrulewidth}{1px}
\lfoot{ \bsc{Enseirb-Matmeca}}
\rfoot{ \bsc{Informatique-I1}}
\renewcommand{\footrulewidth}{1px}
\pagestyle{fancy}
\usepackage[colorlinks=true,linkcolor=black,urlcolor=blue]{hyperref}
\usepackage{soul}
%\usepackage{wrapfig}
%\usepackage{framed}
%\usepackage[vlined,lined,boxed,french,longend]{algorithm2e}


%%%%%%%%%%%%%%%% Variables %%%%%%%%%%%%%%%%
%\def\projet{5}
\def\titre{Implémentation d'un compilateur :\\ Rubic $\rightarrow$ LLVM}
%\def\groupe{2}
%\def\equipe{4}
%\def\responsible{classerre}
%\def\secretary{ahavlicek}
\def\others{scastelli, classerre}


\begin{document}
%%%%%%%%%%%%%%%% Header %%%%%%%%%%%%%%%%
\noindent\begin{minipage}{\textwidth}
\vskip 0mm
\noindent
    { \begin{tabular}{p{7.5cm}}
        %{\bfseries \sffamily
          %Project number\projet}
        \begin{center}{\itshape \titre}\end{center}
    \end{tabular}}
    \hfill 
    \fbox{\begin{tabular}{l}
        %{~\hfill \bfseries \sffamily Group number\groupe \hspace{1.5mm} - Team \equipe\hfill~} \\[2mm] 
        %Responsible : \responsible \\
        %Secretary : \secretary \\
        \others
    \end{tabular}}
    \vskip 4mm ~

    ~~~\parbox{0.95\textwidth}{\small \textit{Résumé~:} \sffamily
    L'objet de ce travail est d'implémenter un compilateur en utilisant les outils d'analyses 
    lexicale et grammaticale : lex et yacc.}
    \vskip 1mm ~
\end{minipage}


%%%%%%%%%%%%%%%% Main part %%%%%%%%%%%%%%%%

\section{Première approche}
\subsection{Le Rubic}
Présentation succinte: dérivée de Ruby, langage objet (classe), typage non dynamique...
\subsection{Le LLVM}
Langage de merde...
\subsection{Une ébauche d'algorithme}
Ici on présente un déroulement du compilateur sur un code basique.

\section{Table de symbols}
\subsection{Structure globale}
\subsection{Les fonctions et le polymorphisme}

\section{Implémentation des règles sémantiques}
\subsection{Passage du lexicale au syntaxique}
\subsection{Ajouter des règles sémantiques}


%%%%%%%%%%%%%%%% End main %%%%%%%%%%%%%%%%%
\end{document}
